package Arithmetic_operator_package;

public class Autoincrement_and_autodecrement_operator {
    public static void main(String[] args) {
        //++ 和 --
        int a = 10;

        //把变量a里面的值+1
        a++;
        System.out.println(a);//11

        //把变量a里面的值+1
        ++a;
        System.out.println(a);//12

        //把变量a里面的值-1
        a--;
        System.out.println(a);//11

        //把变量a里面的值-1
        --a;
        System.out.println(a);//10


        int x = 10;

        //后++：先用后加
        //先把x变量中的值拿出来用，赋值给用y，然后再进行自增
        //赋值给y的值是自增前的
        int y = x++; // x = 11 , y = 10

        //先++：先加后用
        //先把x进行自增，然后把自增后的结果赋值给左边的变量
        //先把x自增，变成12，然后再把自增之后的12赋值给z
        int z = ++x;

        System.out.println("x:" + x);//12
        System.out.println("y:" + y);//10
        System.out.println("z:" + z);//12
    }
}
